// 引入我们汇总的请求文件，里面包含了很多请求文件，需要找到我们需要的请求文件，再使用请求文件里面的单个请求方法
import axios from "../../http/apis/apis"
export default {
    // 避免命名冲突
    namespaced: true,
    state: {
        // 出租方个人信息
        orders: [],
        // 存放初始数据量
        currentPage: 1, // 当前页
        pageSize: 5, // 每页显示条数
        total: 0, // 总条数
        lastPage: 0, // 尾页
    },
    mutations: {
        getOrder(state, orders) {
            console.log(orders)
            // 把后端出租方个人信息赋值给我们事先准备好的信息模型
            state.lastPage = orders.pages
            state.total = orders.total
            state.orders = orders.orders
        },
        changePageSize(state, val) {
            console.log(val);
            state.pageSize = val
        },
        clickPage(state, val) {
            state.currentPage = val
        }
    },
    actions: {
        // 获取axios获取的信息
        async getOrders(context, lessorsId) {
            const {
                data
            } = await axios.order.getOrder({
                currentPage: context.state.currentPage,
                pageSize: context.state.pageSize,
                ...lessorsId
            })
            console.log(data)
            // 调用mutations的方法
            context.commit('getOrder', data)
            return data
        },
        // 订单搜索内容
        async searchOrders(context, lessorsId) {
            // const {
            //     data
            // } = await axios.order.searchOrders({
            //     ...lessorsId
            // })
            // console.log(data)
            // // 调用mutations的方法
            // context.commit('getOrder', data)
            // return data
        },
    }
}